package org.casper.service;

import org.casper.bean.User;
import org.casper.dao.UserDAO;

/**
 * 用户的业务层
 * project_name:forum<br>
 * package_name:org.casper.service<br>
 * file_name:UserService.java<br>
 * @author Casper<br>
 * create_date:2015年10月22日 上午10:37:27<br>
 * modified_date:
 * description:
 */
public class UserService {
	private UserDAO userDao = new UserDAO();
	
	/**
	 * 管理员登录业务
	 * 登录成功
	 * description:
	 * 2015年10月22日 上午11:40:49
	 * casper
	 * boolean
	 * @param user
	 * @return
	 */
	public User adminLogin(User user) {
		User newUser = userDao.adminLogin(user);
		if(newUser!=null){							//登录验证成功
			newUser.setLastip(user.getLastip());
			if(userDao.updateIp(newUser) != 1){
				return null;
			}
		}else{
			return null;
		}
		return newUser;
	}

	
	public int addUser(User user) {
		return userDao.addUser(user);
	}

	/**
	 * 用户登录
	 * @Author Casper
	 * Create_time:2015年10月24日 下午8:04:59
	 * description:
	 */
	public User userLogin(User user) {
		User newUser = userDao.userLogin(user);
		return newUser;
	}

	/**
	 * 验证邮箱是否存在的业务方法
	 * description:
	 * 2015年10月23日 下午4:48:10
	 * casper
	 * boolean
	 * @param email
	 * @return
	 */
	public boolean validateEmailExists(String email) {
		return userDao.validateEmailExists(email);
	}

	/**
	 * 邮箱激活 成功后就登录首页 需要保存此次登录登录ip ,并返回登录的用户的全部的信息
	 * description:
	 * 2015年10月23日 下午4:50:07
	 * casper
	 * User
	 * @param email
	 * @return
	 */
	public User userActive(String email) {
		User newUser = null;
		if(userDao.activeUser(email) == 1){
			newUser = userDao.selectUsertByEmail(email);
			if(newUser!=null){
				userDao.updateIp(newUser);
			}
		}
		return newUser;
	}
	
	
}
